import java.util.Arrays;

/**
 * @author: knowno
 * @create: 2025-09-12 16:24
 * @Version 1.0
 **/
public class TestString {
    public static void main(String[] args) {
        String str  = "abc";
        String str1 = new String("abc");
        //比较内容
        System.out.println(str.equals(str1)); //true


        //常见方法
        //字符串连接
        String concat = str.concat(str1);
        System.out.println(concat);

        //提取字符
        System.out.println(str.charAt(2));
        //转换大小写
        System.out.println(str.toUpperCase());
        System.out.println(str.toLowerCase());

        //字符串截取
        //(1) 从索引1开始,一直到字符串结束位置
        System.out.println(str.substring(1));
        //(2) 从索引1开始,截取到索引2位置(不包含索引2)
        System.out.println(str.substring(1,2));


        //字节数组
        byte[] bytes = str.getBytes();
        System.out.println(bytes);

        //字符串分割
        String str2 ="a,b,c";
        String[] split = str2.split(",");
        System.out.println(Arrays.toString(split));


        //正则匹配,是否为数字
        System.out.println(str.matches("\\d"));

        //是否包含
        System.out.println(str.contains("a"));

        //是否以a开头
        System.out.println(str.startsWith("a"));

        //是否以c结尾
        System.out.println(str.endsWith("c"));

        //索引 indexOf 从左侧向右侧查找,找不到返回-1 找到得到索引位置
        //lastIndexOf 从右侧向左侧查找,找不到返回-1 找到得到索引位置
        System.out.println(str.indexOf("a"));
        System.out.println(str.lastIndexOf("a"));



    }
}
